Jak ulozit TList do TFileStream?
Otázka od: David Michal
9. 12. 2002 15:22
Zdravim,
V TListu mam deklaravano nekolik promenych type String a jednu type TString.
Chtel bych cely TList (Mes^) ulozit do souboru. Blahove jsem zkousel:
F.WriteBuffer(Mes^, SizeOf(Mes^));
Ale toto mi evidentne uklada nejake nesmysly. Jakym zpusobem mohu ulozit
cely TList do souboru, aniz bych musel TList rozkladat na jednotlive recordy
a promenne, zjistovat velikost stringu a potom je samostatne ukladat?
Diky,
David
Odpovedá: Petr Langer
9. 12. 2002 15:49
Obavam se, ze to budes muset rozlozit.
Do TList-u se ukladaji pointry, takze to co se ti ulozilo do souboru jsou
pointry prevedene po bajtech na znaky.
Navic sam o sobe nevi, jak velke struktury to tema pointrama ukazuje...
HTH
pl
----- Original Message -----
From: "David Michal" <david.michal@www-bv.com>
To: <delphi-l@clexpert.cz>
Sent: Monday, December 09, 2002 3:09 PM
Subject: Jak ulozit TList do TFileStream?
> Zdravim,
> V TListu mam deklaravano nekolik promenych type String a jednu type
TString.
> Chtel bych cely TList (Mes^) ulozit do souboru. Blahove jsem zkousel:
> F.WriteBuffer(Mes^, SizeOf(Mes^));
> Ale toto mi evidentne uklada nejake nesmysly. Jakym zpusobem mohu ulozit
> cely TList do souboru, aniz bych musel TList rozkladat na jednotlive
recordy
> a promenne, zjistovat velikost stringu a potom je samostatne ukladat?
> Diky,
> David
>
>
>
Odpovedá: David Michal
9. 12. 2002 16:09
A neexistuje preci jen nejaka hotova fce, neco jako TList.SaveToFile?
David
Obavam se, ze to budes muset rozlozit.
Do TList-u se ukladaji pointry, takze to co se ti ulozilo do souboru jsou
pointry prevedene po bajtech na znaky.
Navic sam o sobe nevi, jak velke struktury to tema pointrama ukazuje...
HTH
pl
Odpovedá: ing. Jan Fiala
9. 12. 2002 21:16
9.12.2002 David Michal:
> A neexistuje preci jen nejaka hotova fce, neco jako TList.SaveToFile?
> David
A jak by to tato funkce mela ukladat, kdyz TList nevi nic o strukture,
kterou maji jednotlive prvky ?
Proste si budes tuto funkci muset napsat sam.
--
Jan Fiala
mailto:jan.fiala@iol.cz